package com.sgb.kjwl.viewmodel.transport;

import android.app.Application;
import android.text.TextUtils;

import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;

import com.sgb.kjwl.model.entity.transport.SingleItemConstant;
import com.sgb.kjwl.model.entity.transport.SingleItemEntity;
import com.sgb.kjwl.model.entity.transport.TransportOrderEntity;
import com.sgb.kjwl.utils.CargoConstant;
import com.sgb.kjwl.utils.DefaultUtil;
import com.sgb.kjwl.utils.NumberUtil;

import java.util.List;

/**
 * @author: 杨畔
 * @date: 3/10/21 3:01 PM
 * @Description: 开票信息
 */
public class TransportInvoiceInfoViewModel extends AndroidViewModel {
    public TransportInvoiceInfoViewModel(@NonNull Application application) {
        super(application);
    }

    public void syncInfo(List<SingleItemEntity> list, TransportOrderEntity entity) {
        if (entity == null) return;
        list.clear();
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "付款方式", DefaultUtil.getString(entity.getPayType(), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "收款账户要求", DefaultUtil.getString(entity.getReceiptAccountRequire(), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "发票要求", DefaultUtil.getString(CargoConstant.getInvoiceStr(entity.getInvoice()), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "税费", TextUtils.isEmpty(entity.getTariff()) ? "/" : String.format("%s%%", NumberUtil.trim0(entity.getTariff()))));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "付款要求", DefaultUtil.getString(entity.getOtherPaymentRequire(), "/")));
        //
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_THREE));
        //
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_TWO, "运费开票信息", ""));
        //
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "单位名称", DefaultUtil.getString(entity.getInvoicingCompanyName(), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "税号", DefaultUtil.getString(entity.getInvoicingTaxNumber(), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "公司地址", DefaultUtil.getString(entity.getInvoicingAddress(), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "企业电话", DefaultUtil.getString(entity.getInvoicingCompanyPhone(), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "开户银行", DefaultUtil.getString(entity.getInvoicingBank(), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "银行账号", DefaultUtil.getString(entity.getInvoicingBankAccount(), "/")));
        list.add(new SingleItemEntity(SingleItemConstant.TYPE_ONE, "开户行行号", DefaultUtil.getString(entity.getInvoicingBankNumber(), "/")));

    }
}
